home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / pc / 3DTOSHI2.ZIP / mpg3d / include / Lg3dras.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-05-01  |  5.5 KB  |  114 lines

  1.  
  2. // lg3dras.h
  3. //
  4. // Copyright (c) 1996 by Toshiaki Tsuji, all rights reserved.
  5.  
  6. #ifndef __LG3D_H__
  7. #define __LG3D_H__
  8.  
  9. #include "stdgfx.h"
  10. #include "g3ddef.h"
  11.  
  12. #if defined (__USEASM__)
  13.   extern "C"
  14.     {
  15.       LONG _LeftX, _LeftY, _LeftU, _LeftV, _LeftI, _LeftH, _LeftZ;  
  16.       LONG _RightX, _RightY, _RightU, _RightV, _RightI, _RightH, _RightZ;
  17.       LONG _LeftDx, _LeftDy, _LeftDu, _LeftDv, _LeftDI, _LeftDh, _LeftDz;  
  18.       LONG _RightDx, _RightDy, _RightDu, _RightDv, _RightDI, _RightDh, _RightDz;
  19.       BYTE *_DestBuffer;
  20.       LONG _AddDest;
  21.       BYTE *_ShadeBuffer;
  22.       BYTE *_TextureBuffer;
  23.       BYTE *_BlendBuffer;
  24.       BYTE *_HazeBuffer;
  25.       float *_DivTable;
  26.     
  27.       VOID _SetViewPortData ( LONG MinX, LONG MinY, LONG MaxX, LONG MaxY );
  28.       VOID _SetFXPGradientData ( FXPGRADIENT *Gradient );
  29.       
  30.       VOID _DrawSolidNoHorz ( LONG Color, LONG LoopCount, LONG SkipRow,
  31.                               LONG SideClipped );
  32.       VOID _DrawSolidGrdHorz ( LONG Color, LONG LoopCount, LONG SkipRow,
  33.                                LONG SideClipped );
  34.       VOID _DrawTextureNoHorz ( LONG Color, LONG LoopCount, LONG SkipRow,
  35.                                 LONG SideClipped );
  36.       VOID _DrawTextureFlatHorz ( LONG Color, LONG LoopCount, LONG SkipRow,
  37.                                   LONG SideClipped );
  38.       VOID _DrawTextureGrdHorz ( LONG Color, LONG LoopCount, LONG SkipRow,
  39.                                  LONG SideClipped );
  40.  
  41.       VOID _DrawSolidNoTransHorz ( LONG Color, LONG LoopCount, LONG SkipRow,
  42.                                    LONG SideClipped );
  43.       VOID _DrawSolidGrdTransHorz ( LONG Color, LONG LoopCount, LONG SkipRow,
  44.                                     LONG SideClipped );
  45.       VOID _DrawTextureNoTransHorz ( LONG Color, LONG LoopCount, LONG SkipRow,
  46.                                      LONG SideClipped );
  47.       VOID _DrawTextureFlatTransHorz ( LONG Color, LONG LoopCount, LONG SkipRow,
  48.                                        LONG SideClipped );
  49.       VOID _DrawTextureGrdTransHorz ( LONG Color, LONG LoopCount, LONG SkipRow,
  50.                                       LONG SideClipped );
  51.  
  52.       VOID _DrawSolidNoHazeHorz ( LONG Color, LONG LoopCount, LONG SkipRow,
  53.                                   LONG SideClipped );
  54.       VOID _DrawSolidGrdHazeHorz ( LONG Color, LONG LoopCount, LONG SkipRow,
  55.                                    LONG SideClipped );
  56.       VOID _DrawTextureNoHazeHorz ( LONG Color, LONG LoopCount, LONG SkipRow,
  57.                                     LONG SideClipped );
  58.       VOID _DrawTextureFlatHazeHorz ( LONG Color, LONG LoopCount, LONG SkipRow,
  59.                                       LONG SideClipped );
  60.       VOID _DrawTextureGrdHazeHorz ( LONG Color, LONG LoopCount, LONG SkipRow,
  61.                                      LONG SideClipped );
  62.     }
  63. #else      
  64.       extern LONG _LeftX, _LeftY, _LeftU, _LeftV, _LeftI, _LeftH, _LeftZ;  
  65.       extern LONG _RightX, _RightY, _RightU, _RightV, _RightI, _RightH, _RightZ;
  66.       extern LONG _LeftDx, _LeftDy, _LeftDu, _LeftDv, _LeftDI, _LeftDh, _LeftDz;  
  67.       extern LONG _RightDx, _RightDy, _RightDu, _RightDv, _RightDI, _RightDh, _RightDz;
  68.       extern BYTE *_DestBuffer;
  69.       extern LONG _AddDest;
  70.       extern BYTE *_ShadeBuffer;
  71.       extern BYTE *_TextureBuffer;
  72.       extern BYTE *_BlendBuffer;
  73.       extern BYTE *_HazeBuffer;
  74.       extern float *_DivTable;
  75.     
  76.       VOID _SetViewPortData ( LONG MinX, LONG MinY, LONG MaxX, LONG MaxY );
  77.       
  78.       VOID _DrawSolidNoHorz ( LONG Color, LONG LoopCount, LONG SkipRow,
  79.                               LONG SideClipped );
  80.       VOID _DrawSolidGrdHorz ( LONG Color, LONG LoopCount, LONG SkipRow,
  81.                                LONG SideClipped );
  82.       VOID _DrawTextureNoHorz ( LONG Color, LONG LoopCount, LONG SkipRow,
  83.                                 LONG SideClipped );
  84.       VOID _DrawTextureFlatHorz ( LONG Color, LONG LoopCount, LONG SkipRow,
  85.                                   LONG SideClipped );
  86.       VOID _DrawTextureGrdHorz ( LONG Color, LONG LoopCount, LONG SkipRow,
  87.                                  LONG SideClipped );
  88.                                  
  89.       VOID _DrawSolidNoTransHorz ( LONG Color, LONG LoopCount, LONG SkipRow,
  90.                                    LONG SideClipped );
  91.       VOID _DrawSolidGrdTransHorz ( LONG Color, LONG LoopCount, LONG SkipRow,
  92.                                     LONG SideClipped );
  93.       VOID _DrawTextureNoTransHorz ( LONG Color, LONG LoopCount, LONG SkipRow,
  94.                                      LONG SideClipped );
  95.       VOID _DrawTextureFlatTransHorz ( LONG Color, LONG LoopCount, LONG SkipRow,
  96.                                        LONG SideClipped );
  97.       VOID _DrawTextureGrdTransHorz ( LONG Color, LONG LoopCount, LONG SkipRow,
  98.                                       LONG SideClipped );
  99.                                       
  100.       VOID _DrawSolidNoHazeHorz ( LONG Color, LONG LoopCount, LONG SkipRow,
  101.                                   LONG SideClipped );
  102.       VOID _DrawSolidGrdHazeHorz ( LONG Color, LONG LoopCount, LONG SkipRow,
  103.                                    LONG SideClipped );
  104.       VOID _DrawTextureNoHazeHorz ( LONG Color, LONG LoopCount, LONG SkipRow,
  105.                                     LONG SideClipped );
  106.       VOID _DrawTextureFlatHazeHorz ( LONG Color, LONG LoopCount, LONG SkipRow,
  107.                                       LONG SideClipped );
  108.       VOID _DrawTextureGrdHazeHorz ( LONG Color, LONG LoopCount, LONG SkipRow,
  109.                                      LONG SideClipped );
  110. #endif
  111.  
  112. #endif
  113.  
  114.